package com.tfjybj.itoo.teach.provider.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tfjybj.itoo.teach.entity.ProfessionDictionaryEntity;
import com.tfjybj.itoo.teach.model.ProfessionDictionaryModel;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * ProfessionDictionaryDao接口
 * professionDictionary表
 *
 * @author 田成荣
 * @version 2.0.0
 * @since 2.0.0 2018-11-08 19:34:10
 */
@Repository("professionDictionaryDao")
public interface ProfessionDictionaryDao extends BaseMapper<ProfessionDictionaryEntity> {
	
	//region 模板生成：模糊查询
	/**
     * 根据专业名称，此表数据不能改动模糊查询professionDictionary
     *
     * @param professionName  专业名称，此表数据不能改动
     * @return 模糊查询的professionDictionary集合
     * @author 田成荣
     * @since 2.0.0 2018-11-08 19:34:10
     */
    List<ProfessionDictionaryEntity> queryLikeProfessionName(@Param("professionName") String professionName);
	//endregion

    /* **********************************以下为非模板生成的内容********************************* */
    /**
     * 查询学科门类信息
     * @return
     * @author 杨燕梅
     * @since 2.0.0 2018-11-18 15:59:29
     */
    List<ProfessionDictionaryModel>queryDiscipline();

    /**
     * 查询某一学科门类下所属专业类别（与学科门类级联）
     * @param professionCode 学科门类id
     * @return
     * @author 杨燕梅
     * @since 2.0.0 2018-11-24 12:20:50
     */
    List<ProfessionDictionaryModel>queryMajorDisciplineByProfessionCode(@Param("professionCode") String professionCode);

    /**
     * 查询某一专业类别下所属专业名称（与专业类别级联）
     * @param professionCode
     * @return
     * @author 杨燕梅
     * @since 2.0.0 2018-11-24 13:54:52
     */
    List<ProfessionDictionaryModel>queryProfessionNameByProfessionCode(@Param("professionCode") String professionCode);
}
